package cn.openea.perpartner.evaluation.web.entity;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * (EvaluationSignup)实体类
 *
 * @author rains
 * @since 2023-07-06 14:42:35
 */
@Data
@TableName("meily_evaluation_signup")
public class EvaluationSignup implements Serializable {
    private static final long serialVersionUID = 779789779846404348L;

    @TableId
    private String id;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private String createTime;
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateTime;
    /**
     * 发起人id
     */
    private String initiatorId;
    /**
     * 发起人昵称
     */
    private String initiatorName;
    /**
     * 参与者id
     */
    @NotBlank
    private String partnerId;
    /**
     * 参与者昵称
     */
    @NotBlank
    private String partnerName;
    /**
     * 参与者头像
     */
    @NotBlank
    private String partnerAvatarUrl;
    /**
     * 工单号
     */
    private String taskNumber;
    /**
     * 活动名称
     */
    private String subject;
    /**
     * 报名截止时间
     */
    private String joinEndTime;
    /**
     * 评级时间（等于活动结束时间）
     */
    private String endTime;
    /**
     * 主文档id
     */
    @NotBlank
    private String mainId;
    /**
     * 主工单号
     */
    private String mainTaskNumber;
    /**
     * 定制id
     */
    private String sceneAssetsId;
    /**
     * 场景id
     */
    private String sceneId;
    /**
     * 任务状态(待提交、已退回、待验收、已验收、已完成、已超时、已回收、超时回收)
     */
    private String status;
    /**
     * 提交时间（拍档提交成果的时间）
     */
    private String deliveryTime;
    /**
     * 验收时间（用户确认验收成果的时间）
     */
    private String acceptanceTime;
    /**
     * 任务结束时间（通过验收、超时结束、任务回收）
     */
    private String finishTime;
    /**
     * 返修次数
     */
    private Integer returnNum = 0;
    /**
     * 返修原因（只记录最新的）
     */
    private String returnReason;
    /**
     * 返修原因（记录所有的）jsonArray
     */
    private String returnReasonJson;
    /**
     * 工作报告
     */
    private String reportContent;
    /**
     * 工作素材
     */
    private String reportPictures;
    /**
     * 截图凭证
     */
    private String voucherPictures;
    /**
     * 评价等级。A、B、C
     */
    private String grade;
    /**
     * 评价报酬
     */
    private Double reward;
    /**
     * 优惠券金额
     */
    private Double couponAmount;
    /**
     * 优惠券适用范围。0此商品；1全部商品
     */
    private String couponRange;
    /**
     * 收货人姓名
     */
    private String consigneeName;
    /**
     * 手机号码
     */
    private String consigneePhoneNum;
    /**
     * 收货地址
     */
    private String consigneeAddress;
    /**
     * 订单备注
     */
    private String orderRemarks;
    /**
     * 订单状态：待发货、已发货、已完成；(默认待发货)
     */
    private String orderStatus;
    /**
     * 物流公司名称
     */
    private String courierName;
    /**
     * 物流单号
     */
    private String courierNumber;
    /**
     * 发货时间
     */
    private String deliveryGoodsTime;
    /**
     * 确认收货时间
     */
    private String receivingTime;
    /**
     * 电商平台订单号(如淘宝订单号)
     */
    private String platformOrderNo;
    /**
     * 微信昵称
     */
    private String nickName;
    /**
     * 商品id
     */
    private String goodsId;
    /**
     * 商品编号
     */
    private String goodsNo;
    /**
     * 商品名称
     */
    private String goodsName;
    /**
     * 商品标签
     */
    private String goodsTag;
    /**
     * 是否需要填写工作报告。0:不开启；1:开启。默认1
     */
    private String enableReport = "1";
    /**
     * 是否需要上传工作素材。0:不开启；1:开启。默认1
     */
    private String enableMaterial = "1";
    /**
     * 是否需要上传截图凭证。0:不开启；1:开启。默认1
     */
    private String enableVoucher = "1";
    /**
     * 是否需要填写订单号。0:不开启；1:开启。默认0
     */
    private String enableOrderId = "0";
    /**
     * 提交收货信息。0:否；1:是；默认0
     */
    private String submitConsigneeInfo = "0";
    /**
     * 提交成果周期(天)
     */
    private Integer submitLimitDays;
    /**
     * 验收人员id（发起人指定的）
     */
    private String inspectorId;
    /**
     * 验收人员昵称（发起人指定的）
     */
    private String inspectorName;

}

